package com.wtb.javatool.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UndertakerMapper {
    /**
     * 为任务新增分配记录和承担者
     *
     * @param assignment 分配记录
     * @param userIdList 被分配者的ID列表
     */
    void addUndertakers(@Param("assignmentId")Long assignment, @Param("list")List<Long> userIdList);

    /**
     * 为某个分配记录插入单个承担者
     *
     * @param assignmentId 分配记录Id
     * @param userId       用户Id
     */
    void insertAssignmentUndertakerByAssignmentId(@Param("assignmentId") Long assignmentId, @Param("userId") Long userId);

    /**
     * 为某个分配记录删除单个承担者
     *
     * @param assignmentId 分配记录Id
     * @param userId       用户Id
     */
    void deleteAssignmentUndertakerByAssignmentId(@Param("assignmentId") Long assignmentId, @Param("userId") Long userId);
}
